package Day19;

public class Demo02 {
    //Runnable
    //实现Runnable 与继承Thread相比的优势：
    // 1. 通过创建任务然后给线程分配的方式来实现多线程，更适合多个线程来执行相同任务的情况
    // 2. 可以避免单继承所带来的局限性
    // 3. 任务与线程本身是分离的，提高了线程的健壮性
    // 4. 后续学习线程池技术，接受Runnable 类型的任务，不接收Thread类型的线程
    public static void main(String[] args) {
        //实现Runnable
        //创建一个任务对象
        MyRunnable r = new MyRunnable();
        //创建一个线程。为其分赔一个任务
        Thread t = new Thread(r);
        //执行该线程
        t.start();

        for (int i = 0; i < 10; i++) {
            System.out.println("疑是地上霜" + i);
        }

        //匿名内部类实现线程
        new Thread(){
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("六七八九十" + i);
                }
            }
        }.start();
    }
}
